package com.javafactroy.kunlong.framework.elasticsearch.model;


import lombok.Data;
import org.dromara.easyes.annotation.IndexField;
import org.dromara.easyes.annotation.IndexId;
import org.dromara.easyes.annotation.IndexName;
import org.dromara.easyes.annotation.rely.FieldType;
import org.dromara.easyes.annotation.rely.IdType;

@Data
// 索引名
@IndexName("ichub_sys_dept")
public class EsichubSysDept {
    // id注解
    @IndexId(type = IdType.CUSTOMIZE)
    private Long id;
    // 如果需要分词查询，必须  FieldType.TEXT  analyzer = "ik_max_word" 官网有说明
    @IndexField(fieldType = FieldType.TEXT,  analyzer = "ik_max_word")
    private String deptName;

    // 非分词查询类型 最好用 KEYWORD
    @IndexField(fieldType = FieldType.KEYWORD)
    private String leader;

    /**
     * [描述] 如果某字段数组类型，并且该类型后期需要聚合操作，必须 fieldData = true
     * FieldType.TEXT：会将数组中的元素 “拆分单字符” 进行聚合
     * FieldType.KEYWORD： 会对数组中的元素进行聚合
     */

}
